package com.fouram.core.constants;

/**
 * 缓存常量信息
 * 
 * @author ruoyi
 */
public interface CacheConstants
{

    /**
     * 全局 redis key (业务无关的key)
     */
    String GLOBAL_REDIS_KEY = "global:";

    /**
     * 限流 redis key
     */
    String RATE_LIMIT_KEY = GLOBAL_REDIS_KEY + "rate_limit:";

    /**
     * 密码最大错误次数
     */
    int PASSWORD_MAX_RETRY_COUNT = 5;

    /**
     * 密码锁定时间，默认10（分钟）
     */
    long PASSWORD_LOCK_TIME = 10;

    /**
     * 参数管理 cache key
     */
    String SYS_CONFIG_KEY = "sys_config:";

    /**
     * 登录账户密码错误次数 redis key
     */
    String PWD_ERR_COUNT_KEY = "pwd_err_count:";

    /**
     * 系统用户 cache key
     */
    String SYS_USER_KEY = "sys_user:";

    /**
     * 登录IP黑名单 cache key
     */
    String SYS_LOGIN_BLACKIPLIST = SYS_CONFIG_KEY + "sys.login.blackIPList";

    String SATOKEN_TOKEN_KEY = SecurityConstants.AUTHORIZATION_HEADER + ":login:token:";
}
